package com.acane.instagram.feature.main

import com.acane.instagram.R
import com.acane.instagram.feature.add.ADD_ROUTE
import com.acane.instagram.feature.home.HOME_ROUTE
import com.acane.instagram.feature.me.ME_ROUTE
import com.acane.instagram.feature.search.SEARCH_ROUTE
import com.acane.instagram.feature.video.VIDEO_ROUTE

enum class TopLevelDestination (
    val selectedIcon: Int,
    val unSelectedIcon: Int,
    val alternativeIcon: Int,
    val titleTextId: Int,
    val route: String,
) {
    HOME(
        selectedIcon = R.drawable.home_filled,
        unSelectedIcon = R.drawable.home,
        alternativeIcon = R.drawable.home_alternate,
        titleTextId = R.string.home,
        route = HOME_ROUTE
    ),
    SEARCH(
        selectedIcon = R.drawable.search_bold,
        unSelectedIcon = R.drawable.search,
        alternativeIcon = R.drawable.search_alternate,
        titleTextId = R.string.search,
        route = SEARCH_ROUTE
   ),
    ADD(
        selectedIcon = R.drawable.plus_box,
        unSelectedIcon = R.drawable.plus_box,
        alternativeIcon = R.drawable.plus_box_alternate,
        titleTextId = R.string.add,
        route = ADD_ROUTE
    ),
    VIDEO(
        selectedIcon = R.drawable.video_alternate,
        unSelectedIcon = R.drawable.video,
        alternativeIcon = R.drawable.video_alternate,
        titleTextId = R.string.reels,
        route = VIDEO_ROUTE
    ),
    ME(
        selectedIcon = R.drawable.avatar,
        unSelectedIcon = R.drawable.avatar,
        alternativeIcon = R.drawable.avatar,
        titleTextId = R.string.me,
        route = ME_ROUTE
    )
}
